package com.jusfoun.communication.constant;

public final class MessageConstant {

    /**
     * redis 存储code
     */
    public static final String REDIS_STORE_CODE = "code";

    /**
     * redis存储text
     */
    public static final String REDIS_STORE_TEXT = "text";

    /**
     * redis 存储to
     */
    public static final String REDIS_STORE_TO = "to";

    /**
     * redis 存储 from
     */
    public static final String REDIS_STORE_FROM = "from";

    /**
     * redis 存储time
     */
    public static final String REDIS_STORE_TIME = "time";

    /**
     * redis 存储appid
     */
    public static final String REDIS_STORE_APPID = "appId";

    /**
     * redis 存储status
     */
    public static final String REDIS_STORE_STATUS = "status";

    /**
     * redis 存储status
     */
    public static final String REDIS_STORE_TYPE = "type";

    /**
     * 普通用户消息
     */
    public static final int CODE_COMMON = 100;

    /**
     * 普通用户消息,触发自动回复
     */
    public static final int CODE_COMMON_AUTOREPLY = 105;

    /**
     * 自动回复消息
     */
    public static final int CODE_AUTOREPLY = 106;

    /**
     * 系统向特定用户发送消息
     */
    public static final int CODE_SYSTEM_SPECIAL = 101;

    /**
     * 系统向所有用户发送消息
     */
    public static final int CODE_SYSTEM_ALL = 102;

    /**
     * 系统向指定分组用户发送消息
     */
    public static final int CODE_SYSTEM_GROUP = 103;

    /**
     * 系统向指定标签发送消息
     */
    public static final int CODE_SYSTEM_TAGS = 104;

    /**
     * 心跳消息
     */
    public static final int CODE_HEART = 200;

    /**
     * 用户重复登录被踢出
     */
    public static final int CODE_REPEAT_KICK = 400;

    /**
     * 传输数据格式错误
     */
    public static final int CODE_INVALID_DATA = 300;

    /**
     * 传输数据格式错误,缺少发送对象
     */
    public static final int CODE_INVALID_DATA_NOTO = 301;

    /**
     * 未能识别的code
     */
    public static final int CODE_INVALID_CODE = 302;

    /**
     * 未发送消息状态
     */
    public static final int STATUS_NOT_SEND = 0;

    /**
     * 已发送消息
     */
    public static final int STATUS_SENDED = 1;

    /**
     * 文件服务器路径
     */
    public static final String REDIS_STORE_FILE_SERVERURL = "file:serverUrl";

    /**
     * 文件原名称
     */
    public static final String REDIS_STORE_FILE_ORIGINALFILENAME = "file:originalFileName";

    /**
     * 文件数量
     */
    public static final String REDIS_STORE_FILE_SIZE = "file:size";

    /**
     * 文本消息
     */
    public static final String FILE_TYPE = "text";

    private MessageConstant() {
    }
}
